﻿using CodeCarvings.Piczard;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ZFB.Common
{
    public class Thumbnail
    {
        /// <summary>
        /// 生成缩略图
        /// </summary>
        /// <param name="source">文件路径</param>
        /// <param name="destFilePath">文件名</param>
        public static void CreateThumbnail(object source, string destFilePath) 
        {
            ImageProcessingJob jobThumb = new ImageProcessingJob();
            jobThumb.Filters.Add(new FixedResizeConstraint(200, 200));//缩略图尺寸
            jobThumb.SaveProcessedImageToFileSystem(source,destFilePath);//以文件方式生成 source表示源文件路径 或者文件流，destFilePath表示目标文件名
            
        }
        public static void CreateThumbnail(object source, Stream destStream)
        {
            ImageProcessingJob jobThumb = new ImageProcessingJob();
            jobThumb.Filters.Add(new FixedResizeConstraint(200, 200));//缩略图尺寸 200*200
            jobThumb.SaveProcessedImageToStream(source,destStream);//以流方式生成 source表示源文件路径或者文件流，destFilePath表示目标文件名
        }
    }
}
